package GUI.ElementosGUI;


import java.awt.Color;
import java.awt.Font;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class JTablePersonalizada extends JTable{

	private static final long serialVersionUID = 1L;
	private JTable tabela;
	private DefaultTableModel dtm;
	private Object[][] dados;
	private String[] nomesLinhas;
	private String[] nomesColunas;
	
	public JTablePersonalizada(String[] nomesLinhas, String[] nomesColunas){
		
		this.nomesLinhas = nomesLinhas;
		this.nomesColunas = nomesColunas;
		
		dados = new Object[nomesLinhas.length][nomesColunas.length];
		for (int i = 0; i < nomesLinhas.length; i++){
			dados[i][0] = nomesLinhas[i];
		}
		for (int j = 0; j < nomesLinhas.length; j++){
			dados[j][1] = "";
		}
		for (int j = 0; j < nomesLinhas.length; j++){
			dados[j][2] = "0,00";
		}
		dtm = new DefaultTableModel(dados, nomesColunas);
		tabela = new JTable(dtm);
		tabela.setSelectionBackground(Color.WHITE);
		tabela.setSelectionForeground(new Color(15, 93, 116));
		tabela.setRowHeight(18);
		tabela.setFont(new Font("Serif",Font.TYPE1_FONT, 14));
		tabela.setForeground(new Color(15, 93, 116));
		
		TableColumn coluna = null;
		coluna = tabela.getColumnModel().getColumn(0);
		coluna.setPreferredWidth(150);
		coluna = tabela.getColumnModel().getColumn(1);
		coluna.setPreferredWidth(500);
		coluna = tabela.getColumnModel().getColumn(2);
		coluna.setPreferredWidth(80);
	}
	
	public JTable JTablePersonalizada4(){
		
		dados = new Object[nomesLinhas.length][nomesColunas.length];
		for (int i = 0; i < nomesLinhas.length; i++){
			dados[i][0] = nomesLinhas[i];
		}
		dados = new Object[nomesLinhas.length][nomesColunas.length];
		dtm = new DefaultTableModel(dados, nomesColunas);
		tabela = new JTable(dtm);
		tabela.setSelectionBackground(Color.WHITE);
		tabela.setSelectionForeground(new Color(15, 93, 116));
		tabela.setRowHeight(18);
		tabela.setFont(new Font("Serif",Font.TYPE1_FONT, 14));
		tabela.setForeground(new Color(15, 93, 116));
		
		TableColumn coluna = null;
		coluna = tabela.getColumnModel().getColumn(0);
		coluna.setPreferredWidth(15);
		coluna = tabela.getColumnModel().getColumn(1);
		coluna.setPreferredWidth(200);
		coluna = tabela.getColumnModel().getColumn(2);
		coluna.setPreferredWidth(20);
		coluna = tabela.getColumnModel().getColumn(3);
		coluna.setPreferredWidth(20);
		coluna = tabela.getColumnModel().getColumn(4);
		coluna.setPreferredWidth(15);
		return tabela;
	}

	public JTable getTabela(){
		return tabela;
	}

	public void setTabela(JTable tabela){
		this.tabela = tabela;
	}
}